package modelo.vista;

import modelo.Mineral;


public abstract class CerealView extends AbstractModelo {

	protected String nombre;
	protected String epocaSiembre;
	protected Float rinde;
	protected Mineral mineralPrincipal;

	public CerealView() {
		super();
		epocaSiembre = new String();
	}
	
	public CerealView(String nombre, String epocaSiembre, float rinde, Mineral mineralPrincipal) {
		super();
		this.nombre = nombre;
		this.epocaSiembre = epocaSiembre;
		this.rinde = rinde;
		this.mineralPrincipal = mineralPrincipal;
	}

	
	public String getNombre() {
		return nombre;
	}

	public String getEpocaSiembre() {
		return epocaSiembre;
	}

	public float getRinde() {
		return rinde;
	}

	public Mineral getMineralPrincipal() {
		return mineralPrincipal;
	}

	public void setNombre(String nombre) {
		firePropertyChange("nombre", this.nombre, this.nombre = nombre);
	}

	public void setEpocaSiembre(String epocaSiembre) {
		firePropertyChange("epocaSiembre", this.epocaSiembre, this.epocaSiembre = epocaSiembre);
	}

	public void setRinde(float rinde) {
		firePropertyChange("rinde", this.rinde, this.rinde = rinde);
	}

	public void setMineralPrincipal(Mineral mineralPrincipalNecesario) {
		firePropertyChange("mineralPrincipal", this.mineralPrincipal, this.mineralPrincipal = mineralPrincipalNecesario);
	}

	@Override
	public boolean equals(Object obj) {
		if (obj instanceof CerealView && ((CerealView) obj).nombre.equals(nombre))
			return true;
		return false;
	}

	@Override
	public String toString() {
		return nombre;
	}
	
	
	public abstract String getType();
}
